<?php

namespace JLPay\Models\Marketing;

use JLPay\Models\BaseRequest;

/**
 * 商户额度信息模型
 */
class MerchantQuotaInfo extends BaseRequest
{
    /**
     * 计费类型数组字符串
     * @var string|null
     */
    public ?string $sortValue = null;

    /**
     * 最新的额度值，单位分
     * @var string|null
     */
    public ?string $updateTotal = null;

    /**
     * 设置计费类型数组字符串
     *
     * @param string $sortValue 计费类型数组字符串
     * @return $this
     */
    public function setSortValue(string $sortValue): self
    {
        $this->sortValue = $sortValue;
        return $this;
    }

    /**
     * 设置最新的额度值
     *
     * @param string $updateTotal 最新的额度值，单位分
     * @return $this
     */
    public function setUpdateTotal(string $updateTotal): self
    {
        $this->updateTotal = $updateTotal;
        return $this;
    }

    /**
     * 将对象转换为数组
     *
     * @return array
     */
    public function toArray(): array
    {
        $result = [];
        if ($this->sortValue !== null) $result['sort_value'] = $this->sortValue;
        if ($this->updateTotal !== null) $result['update_total'] = $this->updateTotal;
        return $result;
    }
} 